package com.changyinBus.system.mapper;

import com.changyinBus.common.core.domain.entity.SysProd;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 产品管理 数据层
 */
public interface SysProdMapper {
    /**
     * 根据条件分页查询产品
     * @param prod 产品信息
     * @return 产品集合信息
     */
    List<SysProd> selectProdList(SysProd prod);

    /**
     * 根据产品ID查询信息
     *
     * @param prodId 产品ID
     * @return 产品信息
     */
    SysProd selectProdById(Long prodId);

    /**
     * 新增产品信息
     *
     * @param prod 产品信息
     * @return 结果
     */
    int insertProd(SysProd prod);

    /**
     * 修改产品信息
     *
     * @param prod 产品信息
     * @return 结果
     */
    int updateProd(SysProd prod);

    /**
     * 修改产品状态
     * @param prodId
     * @param status
     * @return
     */
    int updateProdStatus(@Param("prodId") Long prodId, @Param("status") String status);

    /**
     * 删除产品信息
     *
     * @param prodId 产品ID
     * @return 结果
     */
    int deleteProdById(Long prodId);
}
